package com.jrx.anytxn.param.mapper.ext;

import com.jrx.anytxn.param.entity.I18nCore;
import com.jrx.anytxn.param.mapper.base.I18nCoreMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * I18nCore mapper扩展
 *
 * @author yf
 * date 2020/2/18 0018
 * @version V1.0
 **/
public interface ExtI18nCoreMapper extends I18nCoreMapper {

    /**
     * 根据以下条件查询第一种国际化类型信息
     * @author fan.yang
     * date: 2020/2/19 0019 上午 10:12
     * @param tenantId 租户ID
     * @param code code类型
     * @param value code值
     * @param tableName 表名
     * @param language 语言类型
     * @return com.jrx.anytxn.param.entity.I18nCore
     */
    I18nCore selectByCondition(@Param("tenantId") String tenantId, @Param("code")String code, @Param("value")String value, @Param("tableName")String tableName, @Param("language")String language);

    /**
     * 根据以下条件查询信息
     * @author fan.yang
     * date: 2020/2/21 0021 上午 11:43
     * @param tenantId  租户ID
     * @param typeId 码值类型
     * @param tableName 表名
     * @param languageType 语言类型
     * @return com.jrx.anytxn.param.entity.I18nCore
     */
    List<I18nCore> selectByTenIdAndTypeIdAndTabNameAndLangType(@Param("tenantId") String tenantId, @Param("typeId") String typeId, @Param("tableName") String tableName, @Param("languageType") String languageType);
}
